오일러 정리

최근 수정 시각: (5년 전)
분류
목차
1. 개요2. 정수론에서
2.1. 증명2.2. 응용2.3. 기타
3. 동차함수에 대한 오일러 정리


Euler's Theorem.

1. 개요 [편집]

레온하르트 오일러가 증명한 정리이다.

2. 정수론에서 [편집]

정수론에서 유용하게 쓰이는 정리로, 합동식과 관련이 있다. 페르마의 소정리를 일반화한 것이다.
내용은 아래와 같다.
a a n n 이 서로 소인 양의 정수일 때,
aφ(n)1(mod n) a^{ \varphi \left( n \right) } \equiv 1 \left( \text{mod}\ n \right) [1]

여기서 φ(n) \varphi \left( n \right) 1 1 부터 n n 까지의 정수 중 n n 서로소인 정수의 개수를 구하는 오일러 파이 함수다.

2.1. 증명 [편집]

nn 이하의 자연수중 nn과 서로소인 수만 모아놓은 집합을 SS라 하자.
정의에 의해 SS의 원소의 개수는 φ(n) \varphi \left( n \right) 이다.

S={b1,,bφ(n)} S=\left\{b_1, \cdots, b_{\varphi\left(n\right)}\right\}

라 하자

SS의 각 원소들에 (nn과 서로소인) aa를 곱한 집합을 aSaS라 하면
aS={ab1,,abφ(n)} aS=\left\{ab_1, \cdots, ab_{\varphi\left(n\right)}\right\}

이 때, aSaS의 모든 원소들은 nn과 서로소인 수들끼리 곱한 수들이므로 그 원소들 역시 nn과 서로소.

그리고 aSaS의 모든 원소는 nn로 나눈 나머지가 서로 다르다 (\because 만일 abiabj(mod n)ab_i \equiv ab_j (\text{mod}~n), 1i,jφ(n)1 \leq i,j \leq \varphi \left(n \right)인 서로 다른 정수 ii, jj가 존재한다면, a(bibj)a(b_i - b_j )nn의 배수. aann이 서로소이므로 bibjb_i - b_jnn의 배수. 그런데, bib_ibjb_j가 둘 다 11이상 nn이하의 수들이므로 (n1)bibj(n1)-(n-1) \leq b_i -b_j \leq (n-1). 이 범위에는 nn의 배수가 00뿐이므로 bi=bjb_i = b_j. 즉, 모순)

그러므로 aSaS의 원소들을 nn으로 나눈 나머지는 SS의 원소들의 재배열이 된다.

따라서 SS의 모든 원소의 곱과 aSaS의 모든 원소의 곱은 nn으로 나눈 나머지가 같다.

b1bφ(n)aφ(n)b1bφ(n)(mod n) b_1\cdots b_{\varphi\left(n\right)} \equiv a^{\varphi\left(n\right)}b_1\cdots b_{\varphi\left(n\right)} \left(\text{mod} ~n\right)

 aφ(n)1(mod n) \therefore ~ a^{ \varphi \left( n \right) } \equiv 1 \left( \text{mod}~ n \right)

2.2. 응용 [편집]

오일러 정리는 KMO 1차시험의 특성상 거듭제곱의 마지막 세 자리 수를 구하는 데 자주 사용된다. 예를 들어 720167^{2016}의 마지막 세 자리 수를 구하고 싶을 때, φ(1000)=400\varphi \left( 1000 \right) = 400이므로 74001(mod 1000)7^{400} \equiv 1 \left(\text{mod}~1000 \right)가 성립함을 이용하면, 72016(7400)5×716(mod 1000)7^{2016} \equiv \left( 7^{400} \right)^5 \times 7^{16} \left( \text{mod}~1000 \right)에 의해 7167^{16}10001000으로 나눈 나머지를 구하면 된다.문제라면 그게 어려운 거지[2]

2.3. 기타 [편집]

오일러 정리는 대표적인 공개키 암호화 방식 중 하나인 RSA의 가장 중요한 이론이 되는 정리다.
참고로 오일러 공식, 오일러 방정식과는 다른 것이다.

3. 동차함수에 대한 오일러 정리 [편집]

위의 정수론에 대한 정리와는 다른 정리이다. 내용은 다음과 같다.

함수 f(xk)f(x_k)xkx_k에 대한 nn동차함수이면, 다음이 성립한다.
kxkfxk=nf\displaystyle \sum_{k}{ x_k \frac{ \partial f }{ \partial x_k } } = nf




[1] 간단하게 말해서 앞의 수를 n으로 나눈 나머지가 1. [2] 물론 이는 72=49=5017^2=49=50-1임을 이용해서 이항정리를 통해 간략화시키면 된다.

라이선스를 별도로 명시하지 않은 문서는 CC BY-NC-SA 2.0 KR에 따라 이용할 수 있습니다.
기여하신 문서의 저작권은 각 기여자에게 있으며, 각 기여자는 기여하신 부분의 저작권을 갖습니다.

문서의 기여자는 역사 탭에서 확인할 수 있습니다.
접두어의 N: - 나무위키 사용자, R: - 리그베다 위키의 사용자를 뜻합니다.
자세한 사항은 나무위키에서 동일한 문서의 역사를 참고하시기 바랍니다.